package com.ruoyi.system.service.estate;

import java.util.List;
import com.ruoyi.system.domain.estate.Complaint;

/**
 * 投诉管理Service接口
 */
public interface IComplaintService {
    /**
     * 查询投诉列表
     * 
     * @param complaint 投诉信息
     * @return 投诉集合
     */
    public List<Complaint> selectComplaintList(Complaint complaint);

    /**
     * 查询投诉详细信息
     * 
     * @param complaintId 投诉ID
     * @return 投诉信息
     */
    public Complaint selectComplaintById(Long complaintId);

    /**
     * 新增投诉
     * 
     * @param complaint 投诉信息
     * @return 结果
     */
    public int insertComplaint(Complaint complaint);

    /**
     * 修改投诉
     * 
     * @param complaint 投诉信息
     * @return 结果
     */
    public int updateComplaint(Complaint complaint);

    /**
     * 处理投诉
     * 
     * @param complaint 投诉信息
     * @return 结果
     */
    public int handleComplaint(Complaint complaint);

    /**
     * 评价投诉处理
     * 
     * @param complaint 投诉信息
     * @return 结果
     */
    public int evaluateComplaint(Complaint complaint);

    /**
     * 撤销投诉
     * 
     * @param complaint 投诉信息
     * @return 结果
     */
    public int cancelComplaint(Complaint complaint);

    /**
     * 批量删除投诉
     * 
     * @param complaintIds 需要删除的投诉ID
     * @return 结果
     */
    public int deleteComplaintByIds(Long[] complaintIds);

    /**
     * 删除投诉信息
     * 
     * @param complaintId 投诉ID
     * @return 结果
     */
    public int deleteComplaintById(Long complaintId);
} 